﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Data.SqlClient;

namespace sccf
{
    public class EvaluarAgendaModel
    {
        static SqlConnection connection = new SqlConnection(Vars.connectionString);
        
        internal static string[] verificarfechas()
        {
            connection.Open();
            SqlCommand cmd = new SqlCommand("fechas_act", connection);
            List<string> fechas = new List<string>();
            SqlDataReader fechasreader = cmd.ExecuteReader();
            if (fechasreader.Read())
            {
                fechas.Add(fechasreader["FechaInicioConv"].ToString());
                fechas.Add(fechasreader["FechaFinConv"].ToString());
                fechas.Add(fechasreader["IdConvocatoria"].ToString());
                connection.Close();
                return fechas.ToArray();
            }
            else
            {
                connection.Close();
                return null;
            }
        }

        public static SqlDataReader ObtenerPuntos()
        {
            SqlConnection connection = new SqlConnection(Vars.connectionString);
            connection.Open();
            SqlCommand cmd = new SqlCommand("ObtenerPuntosParaVotar", connection);
            cmd.CommandType = System.Data.CommandType.StoredProcedure;
            SqlDataReader result = cmd.ExecuteReader();
            return result;
        }

        public static void Registrar(int estadoVoto, string estadoEnFirme, int id,string Comentar)
        {
            connection.Open();
            SqlCommand cmd = new SqlCommand("RegistrarVoto", connection);
            cmd.CommandType = System.Data.CommandType.StoredProcedure;

            SqlParameter Id = new SqlParameter("@Id", id);
            SqlParameter IdUsuario = new SqlParameter("@IdUsuario", Vars.Usuario);
            SqlParameter EstadoVoto = new SqlParameter("@EstadoVoto", estadoVoto);
            SqlParameter EstadoFirme = new SqlParameter("@EstadoEnFirme", estadoEnFirme);
            SqlParameter Comentario = new SqlParameter("@Comentario", Comentar);
            
            cmd.Parameters.Add(Id);
            cmd.Parameters.Add(IdUsuario);
            cmd.Parameters.Add(EstadoVoto);
            cmd.Parameters.Add(EstadoFirme);
            cmd.Parameters.Add(Comentario);
            cmd.ExecuteNonQuery();
            connection.Close();
        }

        internal static string Yavoto(string usuario)
        {
            connection.Open();
            string ya = "";
            SqlParameter Usuario = new SqlParameter("@Usuario", usuario);
            SqlCommand cmd = new SqlCommand("ConsultarYaVoto", connection);
            cmd.CommandType = System.Data.CommandType.StoredProcedure;
            cmd.Parameters.Add(Usuario);
            SqlDataReader reader = cmd.ExecuteReader();
            while (reader.Read())
            {
                ya = reader["Votacion"].ToString();
            }
            connection.Close();
            return ya;
        }
    }
}